package com.example.yichuangyun.mvvm.di;

import android.app.Activity;

import com.example.yichuangyun.mvvm.di.scope.ActivityScope;
import com.example.yichuangyun.mvvm.ui.activity.AddContactsActivity;
import com.example.yichuangyun.mvvm.ui.activity.AddressBookActivity;
import com.example.yichuangyun.mvvm.ui.activity.CallRecordActivity;
import com.example.yichuangyun.mvvm.ui.activity.CompanyDetailsActivity;
import com.example.yichuangyun.mvvm.ui.activity.ContactsDetailsActivity;
import com.example.yichuangyun.mvvm.ui.activity.GsInfoActivity;
import com.example.yichuangyun.mvvm.ui.activity.ImproveCompanyInfoActivity;
import com.example.yichuangyun.mvvm.ui.activity.IntellectualPropertyActivity;
import com.example.yichuangyun.mvvm.ui.activity.ManageInfoActivity;
import com.example.yichuangyun.mvvm.ui.activity.MapNavigationActivity;
import com.example.yichuangyun.mvvm.ui.activity.MapSearchActivity;
import com.example.yichuangyun.mvvm.ui.activity.MyCollectActivity;
import com.example.yichuangyun.mvvm.ui.activity.OutsideInvestActivity;
import com.example.yichuangyun.mvvm.ui.activity.PatentActivity;
import com.example.yichuangyun.mvvm.ui.activity.RiskInfoActivity;
import com.example.yichuangyun.mvvm.ui.activity.SearchAddressBookActivity;
import com.example.yichuangyun.mvvm.ui.activity.SearchCompanyActivity;
import com.example.yichuangyun.mvvm.ui.activity.order.OrderAddFollowActivity;
import com.example.yichuangyun.mvvm.ui.activity.order.OrderDetailsActivity;
import com.example.yichuangyun.mvvm.ui.activity.order.OrderListActivity;
import com.example.yichuangyun.mvvm.ui.activity.order.OrderResultActivity;
import com.example.yichuangyun.mvvm.ui.activity.order.PlaceOrderActivity;
import com.example.yichuangyun.mvvm.ui.activity.order.SearchOrderActivity;
import com.example.yichuangyun.ui.activity.LoginActivity;
import com.example.yichuangyun.ui.activity.MainActivity;
import com.example.yichuangyun.ui.activity.SplashActivity;
import com.example.yichuangyun.ui.activity.TestActivity;
import com.example.yichuangyun.ui.activity.business.AddBusinessActivity;
import com.example.yichuangyun.ui.activity.business.BusinessDetailsActivity;
import com.example.yichuangyun.ui.activity.business.EditBusinessActivity;
import com.example.yichuangyun.ui.activity.business.ProductActivity;
import com.example.yichuangyun.ui.activity.business.SearchBusinessActivity;
import com.example.yichuangyun.ui.activity.business.SetSharePersonActivity;
import com.example.yichuangyun.ui.activity.call.SearchCallRecordActivity;
import com.example.yichuangyun.ui.activity.follow.AddFollowActivity;
import com.example.yichuangyun.ui.activity.follow.FollowListActivity;
import com.example.yichuangyun.ui.activity.follow.SearchFollowActivity;
import com.example.yichuangyun.ui.activity.index.BusinessCampaignActivity;
import com.example.yichuangyun.ui.activity.index.MyEventActivity;
import com.example.yichuangyun.ui.activity.index.StatisticsDailyActivity;
import com.example.yichuangyun.ui.activity.mine.QrResultActivity;
import com.example.yichuangyun.ui.activity.mine.QuestionActivity;

import dagger.Component;

@ActivityScope
@Component(modules = ActivityModule.class, dependencies = AppComponent.class)
public interface ActivityComponent {

    Activity getActivity();

    void inject(SplashActivity splashActivity);

    void inject(MainActivity mainActivity);

    void inject(AddBusinessActivity addBusinessActivity);

    void inject(BusinessDetailsActivity businessDetailsActivity);

    void inject(EditBusinessActivity editBusinessActivity);

    void inject(ProductActivity productActivity);

    void inject(SearchBusinessActivity searchBusinessActivity);

    void inject(SetSharePersonActivity setSharePersonActivity);

    void inject(SearchCallRecordActivity searchCallRecordActivity);

    void inject(AddFollowActivity addFollowActivity);

    void inject(FollowListActivity followListActivity);

    void inject(SearchFollowActivity searchFollowActivity);

    void inject(AddressBookActivity addressBookActivity);

    void inject(AddContactsActivity addContactsActivity);

    void inject(ContactsDetailsActivity contactsDetailsActivity);

    void inject(SearchAddressBookActivity searchAddressBookActivity);

    void inject(RiskInfoActivity riskInfoActivity);

    void inject(ManageInfoActivity manageInfoActivity);

    void inject(IntellectualPropertyActivity intellectualPropertyActivity);

    void inject(CompanyDetailsActivity companyDetailsActivity);

    void inject(ImproveCompanyInfoActivity improveCompanyInfoActivity);

    void inject(GsInfoActivity gsInfoActivity);

    void inject(MyCollectActivity myCollectActivity);

    void inject(PatentActivity patentActivity);

    void inject(BusinessCampaignActivity businessCampaignActivity);

    void inject(MyEventActivity myEventActivity);

    void inject(StatisticsDailyActivity statisticsDailyActivity);

    void inject(QrResultActivity qrResultActivity);

    void inject(QuestionActivity questionActivity);

    void inject(LoginActivity loginActivity);

    void inject(TestActivity testActivity);

    void inject(SearchCompanyActivity searchCompanyActivity);

    void inject(MapSearchActivity mapSearchActivity);

    void inject(MapNavigationActivity mapNavigationActivity);

    void inject(PlaceOrderActivity placeOrderActivity);

    void inject(OrderListActivity orderListActivity);

    void inject(OrderDetailsActivity orderDetailsActivity);

    void inject(OrderAddFollowActivity orderAddFollowActivity);

    void inject(SearchOrderActivity searchOrderActivity);

    void inject(OrderResultActivity orderResultActivity);

    void inject(OutsideInvestActivity outsideInvestActivity);

    void inject(CallRecordActivity outsideInvestActivity);

}
